// pages/editResume/editResume.js
//引用公共方法文件
const utils=require('../../utils/util')
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    href:'',//图片地址前缀
    resumeId:'',//页面传参
    myInfo:'',//个人信息
    imgUrlArr:[],// 我的证书
    buttons: [{text: '取消'}, {text: '确定'}],
    dialogShow:false,//删除提示框
    dialogShow01:false,//删除提示框
    stuDelId:'',//要删除教育ID
    workDelId:'',//要删除工作ID
    src: ''
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    //保存id
    this.setData({
      resumeId:options.resumeId
    })
    //调用简历数据接口
    this.getInfo(options.resumeId);
    this.widget = this.selectComponent('.widget')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
      wx.request({
        url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN',
        data:{
          "path":"page/index/index",
          "width":430
        },
        success(res){
        }
      })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 返回上一页刷新数据
    this.getInfo(this.data.resumeId);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //获取简历信息
  getInfo(rId){
      utils.common.rq('applet/detail',{
        userid:wx.getStorageSync('openid'),
        resumeid:rId
    },this.infoSu);
  },
  // 跳转1为基本信息，2为求职意向，3为教育经历，4为工作经历
  goto(event){
    let num=event.currentTarget.dataset.num.split(',');
    if(num==1){
      wx.navigateTo({
        url:'../editBasis/editBasis?info='+JSON.stringify(this.data.myInfo)
      })
    }else if(num==2){
      wx.navigateTo({
        url:'../editInten/editInten?info='+JSON.stringify(this.data.myInfo)
      })
    }else if(num[0]==3){
      // 教育经历,没传id为新建，有为修改
        wx.navigateTo({
          url:'../editEdu/editEdu?eduId='+num[1]+'&resumeid='+this.data.myInfo.id
        })
    }else if(num[0]==4){
      //工作经历,没传id为新建，有为修改
      wx.navigateTo({
        url:'../editExper/editExper?workId='+num[1]+'&resumeid='+this.data.myInfo.id
      })
    }
  },
  //上传头像
  headImg(){
    var _this=this;
    wx.chooseImage({
      count: 1,
      sizeType: ['original','compressed'],
      sourceType: ['album', 'camera'],
      success (res) {
        // 限制图片大小.500k
        if(res.tempFiles[0].size>500000){
          wx.showToast({
            icon:'none',
            title:'上传的图片太大'
          })
          return false;
        }
        var file=res.tempFilePaths[0];
        //判断是否是gif动图
        var arr01=file.split('.');
        if(arr01[arr01.length-1]=='gif'||arr01[arr01.length-1]=='GIF'){
          wx.showToast({
            icon:'none',
            title: '请上传图片格式',
          })
          return false; 
        }
        //转base64
        utils.common.fileBase64({
          url:file,
          type:'png'
      }).then(res=>{
        // 消息提示
          wx.showLoading({
            title: '加载中',
          })        
          utils.common.rq('applet/head',{
            userid:wx.getStorageSync('openid'),
            resumeid:_this.data.resumeId,
            headimg:res
        },_this.infoSu05);
      })
      }
    }); 
  },
  // 删除弹窗
  pop(e){
    var num=e.target.dataset.num.split(',');
    if(num[0]==1){
      this.setData({
        dialogShow:true,
        stuDelId:num[1]
      })
    }else if(num[0]==2){
      this.setData({
        dialogShow01:true,
        workDelId:num[1]
      })
    }
  },
  // 删除教育经历,0取消删除，1为删除
  onDelete(e){ 
    var num=e.detail.index;
    if(num==0){
      this.setData({
        dialogShow: false
      })
     }else if(num==1){
        utils.common.rq('applet/study_del',{
          userid:wx.getStorageSync('openid'),
          studyid:this.data.stuDelId
      },this.infoSu01);
     }
  },
    // 工作经历删除
    onDelete01(e){ 
      var num=e.detail.index;
      if(num==0){
        this.setData({
          dialogShow01: false
        })
       }else if(num==1){
          utils.common.rq('applet/work_del',{
            userid:wx.getStorageSync('openid'),
            workid:this.data.workDelId
        },this.infoSu02);
       }
    },
    // 删除图片
    delImg(e){
      utils.common.rq('applet/credential_del',{
        userid:wx.getStorageSync('openid'),
        credentialid:e.target.dataset.num
    },this.infoSu04);
    },
      //选择图片
  addImg(){
    const _this=this;
    var imgArr=[];//上传的多张图片
    wx.chooseImage({
      count: 3,
      sizeType: ['original','compressed'],
      sourceType: ['album', 'camera'],
      success (res) {
        //加载提示
        wx.showLoading({
          title: '加载中',
        })
        // 必须要setData复杂视图才会渲染
        _this.data.imgUrlArr.push(res.tempFilePaths[0]);
        _this.setData({
          imgUrlArr:_this.data.imgUrlArr
        })
        var file=res.tempFilePaths;
        // tempFilePath可以作为img标签的src属性显示图片
        // 多张循环转码
        file.forEach((item,index) => {
           //判断是否是gif动图
          var arr01=file[index].split('.');
          if(arr01[arr01.length-1]=='gif'||arr01[arr01.length-1]=='GIF'){
            wx.showToast({
              icon:'none',
              title: '请上传图片格式',
            })
            return false; 
          }
          //判断图片大小
          if(file[index].size>600000){
            wx.showToast({
              icon:'none',
              title: `第${index+1}张大小太大`,
            })
            return false;
          }
          //转base64
          utils.common.fileBase64({
                url:file[index],
                type:'jpg'
            }).then(res=>{
              //res是base64路径
              //全部转为64后发送后台
                utils.common.rq('applet/credential',{
                  userid:wx.getStorageSync('openid'),
                  resumeid:_this.data.resumeId,
                  url:res
              },_this.infoSu03);
            })
        });
      }
    });
  },
  // 请求简历信息
  infoSu(res){
    console.log(res);
    this.setData({
      myInfo:res.data.detail,
      href:res.data.href
    })
  },
  // 删除教育经历
  infoSu01(res){
    if(res.data.code==0){
      wx.showToast({
        title: '删除成功',
        icon: 'success',
        duration: 2000
      })
      //关闭窗口
      this.setData({
        dialogShow:false,
      });
      //更新数据
      this.getInfo(this.data.resumeId);
    }
  },
  //删除工作经历
  infoSu02(res){
    var _this=this;
    if(res.data.code==0){
      wx.showToast({
        title: '删除成功',
        icon: 'success',
        duration: 2000
      });
      //关闭窗口
      this.setData({
        dialogShow01:false,
      })
      //更新数据
      this.getInfo(this.data.resumeId);
    }
  },
  //上传图片接口
  infoSu03(res){
    if(res.data.code==0){
      wx.hideLoading();//提示
    }
    // 消息提示:
    wx.showToast({
        title: res.data.msg,
        icon: 'none',
        duration: 2000
    })
    this.getInfo(this.data.resumeId);
  },
  //删除图片接口
  infoSu04(res){
    if(res.data.code==0){
      // 消息提示:
      wx.showToast({
            title: '删除成功',
            icon: 'success',
            duration: 2000
      })
      //更新数据
      this.getInfo(this.data.resumeId);
    }
  },
  //上传头像
  infoSu05(res){
    if(res.data.code==0){
      // 消息提示:
      wx.hideLoading();
      wx.showToast({
            title: '上传成功',
            icon: 'success',
            duration: 2000
          })
      this.getInfo(this.data.resumeId);
    }else{
      wx.hideLoading();
      wx.showToast({
        title: '上传失败',
        icon: 'none',
        duration: 2000
      })
    }
  },
  //预览图片
  previewImg(){
    let imgArr=[];
    let ZSimg=this.data.myInfo.zhengshu;
    // console.log(this.data.myInfo.zhengshu);
    ZSimg.forEach((item,index)=>{
      imgArr.push(app.globalData.imgUrl+item.url)
    })
    console.log(imgArr)
    wx.previewImage({
      current: '', // 当前显示图片的http链接
      urls: imgArr // 需要预览的图片http链接列表
    })
  }
})